// 验证账号的函数
var uPattern = /^([\u4e00-\u9fa5]|[a-zA-Z0-9_-]){3,8}$/
export var validateAccount = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入账号'))
  } else if (!uPattern.test(value)) {
    callback(new Error('3到8位（字母，数字，下划线，减号）!'))
  } else {
    callback()
  }
}

// 验证密码的函数
var pwdPattern = /^[a-zA-Z0-9_-]{3,9}$/
export var validatePass = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入密码'))
  } else if (!pwdPattern.test(value)) {
    callback(new Error('3到9位（字母，数字，下划线，减号）!'))
  } else {
    callback()
  }
}

// 验证用户组的函数
export var validateGroup = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请选择用户组'))
  } else {
    callback()
  }
}

// 修改密码的验证函数
// 新密码
export var validateNewPass = function(o) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请输入密码'))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('3到9位（字母，数字，下划线，减号）!'))
    } else {
      // 表单的一致性
      if (o.passForm.checkPwd !== '') {
        o.$refs.ruleForm.validateField('checkPwd')
      }
      callback()
    }
  }
}
// 确认新密码
export var validateCheckPass = function(o) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请再次输入密码'))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('3到9位（字母，数字，下划线，减号）!'))
    } else if (value !== o.passForm.password) {
      callback(new Error('两次输入密码不一致!'))
    } else {
      callback()
    }
  }
}
